///////////////////////////////////////////////////
// Election Administration Polarization
// Registration Removal Rate RD Table
///////////////////////////////////////////////////

gl path "~/Library/CloudStorage/GoogleDrive-danmckinleythompson@gmail.com/My Drive/ElecAdminPolarization/How_Partisan_Is_Local_Election_Admin_Replication"

* Bring in the turnout and registration analysis data
use "$path/analysis_data/rd_reg_turnout_analysis_data.dta", clear

* Use the CCT bandwidth selection procedure
rdbwselect r_eavs_reg_removal_rate rv, vce(cluster election_id) kernel(uniform)
gl bw = e(h_mserd)

* Spec 1, Residualized Outcome
reg r_eavs_reg_removal_rate treat rv treat_rv if abs(rv)<$bw, vce(clust election_id)
rdtab r_eavs_reg_removal_rate treat rv election_id, est_command("reg") new("B") tau(0.02) alpha(0.05) onesided

* Spec 2, Residualized Outcome
reg r_eavs_reg_removal_rate treat rv treat_rv if abs(rv)<$bw*2, vce(clust election_id)
rdtab r_eavs_reg_removal_rate treat rv election_id, est_command("reg") old("B") tau(0.02) alpha(0.05) onesided

* Spec 3, Residualized Outcome
reg r_eavs_reg_removal_rate treat rv treat_rv if abs(rv)<$bw*0.5, vce(clust election_id)
rdtab r_eavs_reg_removal_rate treat rv election_id, est_command("reg") old("B") tau(0.02) alpha(0.05) onesided

* Spec 4, Residualized Outcome
rdrobust r_eavs_reg_removal_rate rv, vce(cluster election_id) all
rdtab r_eavs_reg_removal_rate treat rv election_id, est_command("rdrobust") old("B") tau(0.02) alpha(0.05) onesided


qui {
* Build the memo/paper table
cap log close
set linesize 255
log using "$path/output/rd_table_reg_removed.tex", text replace
noi di "\begin{table}[t]"
noi di "\centering"
noi di "\caption{\textbf{Effect of Democratic Election Officials on Registration Removals.}"
noi di "\label{tab:rd_table_reg_removal}}"
noi di "\begin{tabular}{lcccc}"
noi di "\toprule \toprule"
noi di " & \multicolumn{4}{c}{Registrations Removed / Total Registrants}\\"
noi di " & (1) & (2) & (3) & (4) \\"
noi di "\midrule"
noi di "Dem Elec Official & " %4.3f B[1,1] " & " %4.3f B[1,2] " & " %4.3f B[1,3] " & " %4.3f B[1,4] "\\"
noi di " & (" %4.3f B[2,1] ") & (" %4.3f B[2,2] ") & (" %4.3f B[2,3] ") & (" %4.3f B[2,4] ") \\[2mm]"
noi di "\midrule"
noi di "N & " %4.0f B[3,1] " & " %4.0f B[3,2] " & " %4.0f B[3,3] " & " %4.0f B[3,4] " \\ "
noi di "Clusters & " %4.0f B[4,1] " & " %4.0f B[4,2] " & " %4.0f B[4,3] " & " %4.0f B[4,4] " \\ "
noi di "Bandwidth & " %4.2f B[5,1] " & " %4.2f B[5,2] " & " %4.2f B[5,3] " & " %4.2f B[5,4] " \\ "
noi di "Bandwidth Selection & CCT & CCT*2 & CCT/2 & CCT \\"
noi di "Kernel & Uniform & Uniform & Uniform & Triangular \\"
noi di "\bottomrule \bottomrule"
noi di "\multicolumn{5}{p{.72\textwidth}}{\footnotesize Robust standard errors clustered by clerk election in parentheses. "
noi di "The outcome is first regressed on a state- and year-specific lag using all counties including those for which clerk election "
noi di "results are not available. The regression discontinuity is estimated using the residuals from that regression. "
noi di "The bandwidth row reports the number of maximum clerk win margin allowed for inclusion in each specificaiton. "
noi di "CCT refers to \cite{calonico2014robust} bandwidth selection procedure.}"
noi di "\end{tabular}"
noi di "\end{table}"
log off
}

